
using System;

namespace NuevoGenNHibernate.EN.Ebay
{
public class MensajeEN
{
/**
 *
 */

private int id_mensaje;

/**
 *
 */

private string titulo;

/**
 *
 */

private string contenido;

/**
 *
 */

private NuevoGenNHibernate.EN.Ebay.UsuarioEN origen;

/**
 *
 */

private NuevoGenNHibernate.EN.Ebay.UsuarioEN destino;





public virtual int Id_mensaje {
        get { return id_mensaje; } set { id_mensaje = value;  }
}


public virtual string Titulo {
        get { return titulo; } set { titulo = value;  }
}


public virtual string Contenido {
        get { return contenido; } set { contenido = value;  }
}


public virtual NuevoGenNHibernate.EN.Ebay.UsuarioEN Origen {
        get { return origen; } set { origen = value;  }
}


public virtual NuevoGenNHibernate.EN.Ebay.UsuarioEN Destino {
        get { return destino; } set { destino = value;  }
}





public MensajeEN()
{
}



public MensajeEN(int id_mensaje, string titulo, string contenido, NuevoGenNHibernate.EN.Ebay.UsuarioEN origen, NuevoGenNHibernate.EN.Ebay.UsuarioEN destino)
{
        this.init (id_mensaje, titulo, contenido, origen, destino);
}


public MensajeEN(MensajeEN mensaje)
{
        this.init (mensaje.Id_mensaje, mensaje.Titulo, mensaje.Contenido, mensaje.Origen, mensaje.Destino);
}

private void init (int id_mensaje, string titulo, string contenido, NuevoGenNHibernate.EN.Ebay.UsuarioEN origen, NuevoGenNHibernate.EN.Ebay.UsuarioEN destino)
{
        this.Id_mensaje = id_mensaje;


        this.Titulo = titulo;

        this.Contenido = contenido;

        this.Origen = origen;

        this.Destino = destino;
}

public override bool Equals (object obj)
{
        if (obj == null)
                return false;
        MensajeEN t = obj as MensajeEN;
        if (t == null)
                return false;
        if (Id_mensaje.Equals (t.Id_mensaje))
                return true;
        else
                return false;
}

public override int GetHashCode ()
{
        int hash = 13;

        hash += (null == Id_mensaje ? 0 : this.Id_mensaje.GetHashCode ());
        return hash;
}
}
}
